gIT-Syndikat Innsbruck
>Gopher over Reticulum
Proof-of-concept implementation of the Gopher protocol (RFC 1436) over Reticulum
Network Stack.
Reticulum provides encrypted, mesh-capable networking that works over any
transport (LoRa, packet radio, serial, TCP, etc). This replaces TCP/IP host:port
addressing with destination hashes - no DNS or IP addresses needed.
Quick Start
T282828
pip install rns
T8b949e# start server
python gopherd.py ./gopherhole
T8b949e# connect with client (use destination hash from server output)
python gopher.py <destination_hash>
Client Keybindings
┌─────────┬───────────────────┐
│ Key │ Action │
├─────────┼───────────────────┤
│ j/↓ │ Move down │
│ k/↑ │ Move up │
│ Enter/l │ Open item │
│ h/← │ Go back │
│ g │ Go to destination │
│ G │ Go to line │
│ / │ Search │
│ n/N │ Next/prev match │
│ H │ History │
│ r │ Reload │
│ s │ Save │
│ q │ Quit │
└─────────┴───────────────────┘
Gophermap Format
uses geomyidae-style format:
T282828
[type|display text|selector]
[type|display text|selector|destination_hash]
plain text becomes informational items.
Client Environment Variables
• T383838PAGER - Text viewer (default: less)
• T383838GOPHER_IMAGE - Image viewer (default: feh)
• T383838GOPHER_AUDIO - Audio player (default: mpv)
• T383838GOPHER_HTML - HTML browser (default: lynx)
Served by rngit 1.4.2 - Generated in 0.06s